Specification-Based Testing of Interactive Systems

نویسنده

  • Ian MacColl
چکیده

Achieving correct user interface software is diicult because such software is complex, highly interactive, modeless, concurrent, graphical, and has user-based real-time requirements. In this paper I propose developing a framework for applying formal methods to testing of user interface software. I survey relevant work in the areas of formal development of user interface software and speciication-based testing. I then outline a case study based research plan to extend an existing speciication-based testing framework to incorporate multiparadigm user interface speciications. A user interface (UI) is some boundary between a computer system, comprised of hardware and software , and a human user. UI software is a signiicant component of contemporary systems and graphical user interfaces (GUIs) are now almost universal. Conndence in the correctness of UI software is usually achieved by prototyping or by testing. Software correctness is commonly described as validation (\Are we building the right software?") and veriica-tion (\Are we building the software right?"). Proto-typing can be used for validation and to verify that the UI meets usability requirements. Testing can also be used for validation (acceptance test) and to evaluate usability. Traditional software testing (unit, integration and system test) is the major method for verifying the correctness of UI software. Testing UI software is diicult however, because such software Ian MacColl is supported by an Australian Postrgradu-ate Award and a Telstra Research Laboratories Postgraduate Fellowship. is complex, highly interactive, modeless, concurrent, graphical and has user-based real-time requirements. Industrial strength tools have been developed to automate UI testing. These tools provide facilities such as capture/playback for test development, bitmap-and widget-based test evaluation, and tex-tual and point-and-click scripting. Little support is available, however, for generating test inputs or expected outputs (oracles). Formal methods are also used to develop correct software, including UI software. Fully formal development is advocated for projects such as life-critical software, where the cost of failure is greater than the additional cost of formal development (although industrial experience indicates that additional costs are ooset by other savings). Formal methods have been combined with software testing to provide speciication-based testing techniques that use a (formal) speciication to support testing. Little use has been made of these techniques for UI testing to date.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Specification-based Testing of Interactive Components with AsmL

It is presented a promising approach to test interactive components, supporting the automatic generation of test cases from a specification. The relevance and difficulties (issues and challenges) associated with the testing of interactive components are first presented. It is shown that a formal specification with certain characteristics allows the automatic generation of test cases while solvi...

متن کامل

An automatic test case generator for evaluating implementation of access control policies

One of the main requirements for providing software security is the enforcement of access control policies which aim to protect resources of the system against unauthorized accesses. Any error in the implementation of such policies may lead to undesirable outcomes. For testing the implementation of access control policies, it is preferred to use automated methods which are faster and more relia...

متن کامل

Generating MSCs from an Integrated Formal Specification Language

The requirements capture of complex systems requires powerful mechanisms for specifying system state, structure and interactive behaviors. Integrated formal specification languages are well suited for presenting more complete and coherent requirement models for complex systems. Given an integrated model, one can project it into multiple views for specialized analysis. Message Sequence Charts (M...

متن کامل

A Novel Interactive Possibilistic Mixed Integer Nonlinear Model for Cellular Manufacturing Problem under Uncertainty

Elaborating an appropriate cellular manufacturing system (CMS) could solve many structural and operational issues. Thereby, considering some significant factors as worker skill, machine hardness, and product quality levels could assist the companies in current competitive environment. This paper proposes a novel interactive possibilistic mixed integer nonlinear approach to minimize the total co...

متن کامل

A Little Synopsis on Streams, Stream Processing Functions, and State-Based Stream Processing

Specification of interactive distributed systems has been a challenge for decades. We present an overview of the specification techniques for these systems based on dataflow networks and stream processing. It covers models of streams and specification of stream processing systems that are related to and based on the development method Focus invented by Manfred Broy and his group. We introduce a...

متن کامل

Aspect Model-Based Methods for Scenarios and Prototype Development

Prototyping is a critical method for exploring, communicating and testing new concepts in an interactive system development process. However, the criteria used in prototype model evaluation often do not address the original project objectives and issues. To improve this situation, a prototyping specification mechanism with aspect models and scenarios created through the aspect models are introd...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997